def montant_impots_celib(revenu):
    impot = 0
    if revenu <= 11497:
        impot = 0 #tranche de revenu jusqu'à 11497€ imposée à 0%
    elif revenu <= 29315:
        impot = (revenu - 11497) * 0.11 #tranche de revenu de 11498€ à "revenu" imposée à 11%
    elif revenu <= 83823:
        impot = (29315 - 11497) * 0.11 #tranche de revenu de 11498€ à 29315€ imposée à 11%
        impot += (revenu - 29315) * 0.30 #tranche de revenu de 29316€ à "revenu" imposée à 30%
    elif revenu <= 180294:
        impot = (29315 - 11497) * 0.11 #tranche de revenu de 11498€ à 29315€ imposée à 11%
        impot += (83823 - 29315) * 0.30 #tranche de revenu de 29316€ à 83823€ imposée à 30%
        impot += (revenu - 83823) * 0.41 #tranche de revenu de 83824€ à "revenu" imposée à 41%
    else:
        impot = ...
        impot += ...
        impot += ...
        impot += ...
    return round(impot, 2) #la fonction round() permet d'arrondir l'impôt avec 2 chiffres après la virgule